<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <meta name="renderer" content="webkit" />
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
  <title>千峰教育大前端Vue教学</title>
  <!-- 引入vue -->
  <script src="https://cdn.staticfile.org/vue/3.0.5/vue.global.js"></script>
</head>

<body style="margin:100px;font-size:22px;">
  <!-- 定义一个容器 -->
  <div id="app">
    <!-- 声明模板内容 -->
    <div>{{ info }}</div>
    <div><button @click="setInfo">不关心参数</button></div>
    <div><button @click="setInfo1('我学会了')">关心参数</button></div>
    <div><button @click="setInfo2()">验证参数</button></div>
    <div>{{ count }}</div>
    <div>{{ getCount2() }}</div>
    <div><button @click="add(2)">加法</button></div>
    <div><button @click="subtract(2)">减法</button></div>
  </div>
  <script>
    // 创建应用
    const app = Vue.createApp({
      // 初始化数据函数
      data() { // 返回一个对象，对象中写初始化数据
        return {
          info: 'hello world', // 初始化一个的数据
          count: 0,
        };
      },
      methods: { // 方法配置
        setInfo: function () { // 定义一个叫setInfo的方法
          this.info = '我喜欢到千锋学习';
        },
        setInfo1(info) {
          this.info = info;
        },
        setInfo2(isXuexi) { // 关心参数的时候，一定要用setInfo2()访问，不能使用setInfo2访问，因为默认参数是event
          this.info = isXuexi ? '学习' : '不学习';
        },
        add(n) {
          this.count += n;
        },
        subtract(n) {
          this.count -= n;
        },
        getCount2() {
          return this.count * 2;
        },
      }
    });
    // 挂载应用
    app.mount('#app');
  </script>
</body>

</html>